'''
模糊降噪的效果
    工作原理：每次在计算平均值替换每个像素
'''
import cv2
import os

img = cv2.imread(os.path.join('../data', 'zcr.jpg'))
# 定义模糊的大小框 7 表示 7x7
# 尺寸越大 模糊效果越明显 （数字为正数）
k_size = 7
# 均值模糊效果
# blur 函数 原始图像，模糊核尺寸
# 工作原理：每个像素值替换周围k_size 区域内所有像素的平均值
img_blur = cv2.blur(img, (k_size, k_size))

# 高斯模糊
# 参数：原始图片， 高斯核尺寸 ，高斯的标准，值越大模糊效果越明显
# 特点：模糊效果比较自然，能更好的保留图像边缘信息，场景：常用于降噪处理
img_gauss = cv2.GaussianBlur(img, (k_size, k_size), 10)
# 中值模糊函数
# 特点：对椒盐噪声（黑白点噪声）抑制效果比较显著，能够有效保留边缘信息
img_medi=cv2.medianBlur(img,k_size)



cv2.imshow('img', img)
cv2.imshow('img_blur', img_blur)
cv2.imshow('img_gauss', img_gauss)
cv2.imshow('img_medi', img_medi)

cv2.waitKey(0)
